package io.renren.modules.wms.dao;

import io.renren.datasource.annotation.DataSource;
import io.renren.modules.wms.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Arrays;
import java.util.List;

@Mapper
public interface JDEMapper {

    @DataSource("jde")
    List<Stock> selectManualJdeData();

    @DataSource("jde")
    List<Stock> selectManualFLWmsData();

    @DataSource("jde")
    List<Stock> selectAutoJdeData(@Param("date") String date);

    @DataSource("jde")
    List<Stock> selectAutoWmsData(@Param("date") String date);

    @DataSource("jde")
    Product selectGoodsInfoByCode(@Param("code") String code);

    @DataSource("jde")
    List<Product> selectAllProduct();

    @DataSource("jde")
    void deleteResult();

    @DataSource("jde")
    void batchInsert(@Param("data") CompareResult result, String nothing);

    @DataSource("jde")
    String selectEngUnitCode(String unit);

    @DataSource("jde")
    String selectCHNUnitCode(String unit);

    @DataSource("jde")
    Double selectRatio(@Param("goodId") String goodId, @Param("fromUnitCode") String fromUnitCode, @Param("baseUnitCode") String baseUnitCode);

    @DataSource("jde")
    List<Ratio> selectAllRatio();

    @DataSource("jde")
    List<Stock> selectManualGYWmsData();

    @DataSource("jde")
    List<Unit> selectAllUnit();
}
